Equatorial stitching of hemispherical images in a spherical image capture system

ABSTRACT

Hyper-hemispherical images may be combined to generate a rectangular projection of a spherical image having an equatorial stitch line along of a line of lowest distortion in the two images. First and second circular images are received representing respective hyper-hemispherical fields of view. A video processing device may project each circular image to a respective rectangular image by mapping an outer edge of the circular image to a first edge of the rectangular image and mapping a center point of the circular image to a second edge of the first rectangular image. The rectangular images may be stitched together along the edges corresponding to the outer edge of the original circular image.

PRIORITY

This application is a continuation of and claims the benefit of priority to co-owned U.S. patent application Ser. No. 16/450,672 of the same title filed Jun. 24, 2019, issuing as U.S. Pat. No. 10,650,487, which is a continuation of and claims the benefit of priority to co-owned U.S. patent application Ser. No. 16/056,370 of the same title filed Aug. 6, 2018, issued as U.S. Pat. No. 10,332,237 on Jun. 25, 2019, which is a continuation of and claims the benefit of priority to co-owned U.S. patent application Ser. No. 15/234,869 of the same title filed Aug. 11, 2016, issued as U.S. Pat. No. 10,043,237, which claims the benefit of priority to U.S. Provisional Patent Application Ser. No. 62/204,290 of the same title filed on Aug. 12, 2015, each of the foregoing being incorporated herein by reference in its entirety.

BACKGROUND Technical Field

This disclosure relates to image stitching, and more specifically, to generating a spherical image from multiple sub-images.

Description of the Related Art

Spherical images are typically obtained by capturing multiple images with overlapping fields of view from different cameras and combining the images together. Conventional stitching algorithms may result in undesirable artifacts around the stitch lines due to imperfections in the stitching process. These artifacts may be exacerbated by distortion introduced in the original pre-stitched images when the images are projected to rectangular images.

SUMMARY

In one aspect of the present disclosure, a non-transitory computer-readable apparatus is disclosed. In one embodiment, the non-transitory computer-readable apparatus includes a storage medium, the storage medium including a plurality of computer-executable instructions, the plurality of computer-executable instructions being configured to, when executed by a processing apparatus, cause a computerized apparatus to: receive a first circular image captured by a first camera, and receive a second circular image captured by a second camera; project the first circular image to a first non-circular image; project the second circular image to a second non-circular image; and generate a non-circular projection of a spherical image.

In another aspect of the present disclosure, an imaging apparatus is disclosed. In one embodiment, the imaging apparatus is enabled to: obtain a first non-planar image via the first camera; obtain a second non-planar image via the second camera; map an outer portion associated with the first non-planar image to a bottom portion associated with a first planar image; map an outer portion associated with the second non-planar image to a top portion associated with a second planar image; and generate the planar projection of the spherical image based at least on a combination of the bottom portion associated with the first planar image with the top portion associated with the second planar image.

In another aspect of the present disclosure, computerized logic is disclosed. In one embodiment, the computerized logic is configured to: obtain a first image; obtain a second image; project the first obtained image to a first non-circular image; project the second obtained image to a second non-circular image; and combine a first portion associated with the first non-circular image with a first portion associated with the second non-circular image, thereby producing a non-circular projection of a spherical image.

BRIEF DESCRIPTIONS OF THE DRAWINGS

The disclosed embodiments have other advantages and features which will be more readily apparent from the following detailed description of the invention and the appended claims, when taken in conjunction with the accompanying drawings, in which:

FIG. 1 illustrates an example embodiment of a spherical camera system.

FIG. 2A illustrates a first example embodiment of a process for generating a rectangular projection of a spherical image.

FIG. 2B illustrates a sequence of example images resulting from a first embodiment of a process for generating a rectangular projection of a spherical image.

FIG. 3A illustrates a second example embodiment of a process for generating a rectangular projection of a spherical image.

FIG. 3B illustrates a sequence of example images resulting from a second embodiment of a process for generating a rectangular projection of a spherical image.

FIG. 4A illustrates an example embodiment of a process for re-orienting a rectangular projection of a spherical image.

FIG. 4B illustrates a sequence of example images resulting from an embodiment of a process for re-orienting a rectangular projection of a spherical image.

FIG. 5 illustrates an example embodiment of a video processing device.

DETAILED DESCRIPTION

The figures and the following description relate to preferred embodiments by way of illustration only. It should be noted that from the following discussion, alternative embodiments of the structures and methods disclosed herein will be readily recognized as viable alternatives that may be employed without departing from the principles of what is claimed.

Reference will now be made in detail to several embodiments, examples of which are illustrated in the accompanying figures. It is noted that wherever practicable similar or like reference numbers may be used in the figures and may indicate similar or like functionality. The figures depict embodiments of the disclosed system (or method) for purposes of illustration only. One skilled in the art will readily recognize from the following description that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles described herein.

Configuration Overview

A pair of hyper-hemispherical images may be combined to generate a rectangular projection of a spherical image having an equatorial stitch line along of a line of lowest distortion in the two images. A first circular image may be received corresponding to first hyper-hemispherical field of view capturing by a first camera facing a first direction and second circular image may be received corresponding to second hyper-hemispherical field of view captured by a second camera facing a second direction opposite the first direction. A video processing device may project the first circular image to a first rectangular image by mapping an outer edge of the first circular image to a bottom edge of the first rectangular image and mapping a center point of the first circular image to a top edge of the first rectangular image. The video processing device may project the second circular image to a second rectangular image by mapping an outer edge of the second circular image to a top edge of the second rectangular image and mapping a center point of the second circular image to a bottom edge of the second rectangular image. The bottom edge of the first rectangular image may be stitched with the top edge of the second rectangular image to generate the rectangular projection of the spherical image.

Example Camera System

FIG. 1 illustrates an embodiment of an example spherical camera system 100 that may include a first camera 110 capturing a first field of view 112 and a second camera 120 capturing a second field of view 122. In an embodiment, the cameras 110, 120 may be integrated in a back-to-back configuration in which cameras 110, 120 face opposite directions. For example, in operation, the first camera 110 may be a “front-facing” camera 110 that a user may point towards an object or scene of interest and the second camera 120 comprises a “rear-facing” camera facing in an opposite direction of the front-facing camera 110. While the designations of front-facing and rear-facing are useful in describing the example processes herein, these designations are arbitrary and the camera system 100 may operate in any orientation. The fields of view 112, 122 may each comprise a hyper-hemispherical field of view that captures slightly greater than a 180° range in at least one direction. Because the respective fields of view 112, 122 are hyper-hemispherical, they overlap in overlapping regions 132, 134 near their respective boundaries. For example, the fields of view 112, 122 may overlap by n degrees. These overlapping regions 132, 134 may be used for stitching images captured by the respective cameras 110, 120, as will be described in further detail below.

Example Stitching Methods

The processes described herein may be performed by a video processing system comprising a non-transitory computer-readable storage medium and at least one processor. The non-transitory computer-readable storage medium stores instructions that when executed cause the at least one processor to perform the processes described herein. In an embodiment, the video processing system may be partially or wholly implemented in the camera 100 or may be implemented partially or wholly in an external device.

FIG. 2A illustrates a first embodiment of a process for stitching images captured by a spherical camera system 100. FIG. 2B illustrates example images resulting from the process of FIG. 2A. FIGS. 2A and 2B are described together for clarity and convenience.

A first circular image (e.g., image “A”) 250 and a second circular image (e.g., image “B”) 260 may be received at a video processing system. The first circular image 250 may represent, for example, the field of view captured by a first camera 110 (e.g., a front-facing camera) of a spherical camera system 100 and the second circular image 260 may represent, for example, the field of view captured by the second camera 120 (e.g., a rear-facing camera) of a spherical camera system 100. The images 250, 260 are circular because they represent the entire fields of view seen by the respective cameras 110, 120 as opposed to a cropped rectangular field of view captured by a traditional camera. In an embodiment, the circular images 250, 260 may be captured by using only a circular region of a respective square or rectangular image sensor 252, 262. Alternatively, the circular images 250, 260 may be captured using respective circular image sensors. The circular images 250, 260 may each represent a hyper-hemispherical field of view (e.g., n degrees greater than a hemisphere in at least one direction). Thus there may be some overlap in the respective fields of view near the edges of the images 250, 260. This overlap can be used to align features for stitching as will be described in further detail below.

The first circular image 250 and the second circular image 260 may be projected to a first equi-rectangular image 254 and a second equi-rectangular image 264 respectively, using equi-rectangular projections. In these projections, the circular images 250, 260 may each be stretched horizontally to fill a square. As a result of this project, the equi-rectangular images 254, 264 may become increasingly more distorted as the top and bottom edges are approached. For example, the center row of pixels may not undergo any stretching during the projection, while the top and bottom row in the original circular image (which may each be represented by a respective single pixel) may be stretched to fill the entire top and bottom rows respectively of the equi-rectangular projections 254, 264. The resulting equi-rectangular images 254, 264 each may comprise an image representing a 180 degree field of view along the vertical axis and represent a 180+2n degree field of view along the horizontal axis, where n represents the degree of overlap between the fields of view of the original images 250, 260. For example, the first equi-rectangular image 254 may comprise a field of view in the range of 0−n degrees to 180+n degrees and the second equi-rectangular image 264 may comprise a field of view in the range of 180−n degrees to 360+n degrees along the horizontal axis.

The second image 264 may then be split 206 into a first sub-image 266 (e.g., a left sub-image) and a second sub-image (e.g., a right sub-image) 268. For example, the second image 264 may be divided vertically into two equal-sized sub-images 266, 268 in which the left sub-image 266 may represent the field of view 180−n degrees to 270 degrees and the right sub-image 268 may represent the field of view 270 degrees to 360+n degrees. The left sub-image 266 may then be stitched 208 to the right side of the first image 254 (e.g., by aligning features appearing in the n overlapping degrees near the left edge of the left-sub-image 266 with the features in the n overlapping degrees near the right edge of the first image 254), and the right sub-image 268 may be stitched 208 to the left side of the first image 254 (e.g., by aligning features appearing in the n overlapping degrees near the right edge of the right-sub-image 268 with the features in the n overlapping degrees near the left edge of the first image 254). The resulting image 270 (referred to herein as an “equatorial view” of the spherical image) provides a useful rectangular projection of the spherical field of view in which the center portion of the image 270 corresponds to the image 250 captured by the front-facing camera 110 and the left and right edges of the image 270 may correspond to the image 260 captured by the rear-facing camera 120. This orientation of the spherical image may be useful because many existing viewing and editing applications for spherical images assume that an image is received in this orientation.

An advantage of the method of FIGS. 2A-2B is that by projecting the spherical image to rectangular images 254, 264 prior to stitching, a conventional stitching algorithm designed for rectangular images can be used without requiring a specialized stitching algorithm that operates directly in the spherical domain. However, a potential problem with the above-described process is that the top and bottom of the stitch lines in the stitched image 270 correspond to portions of the equi-rectangular images 254, 264 that may be subject to the greatest distortion from the equi-rectangular projection. This can lead to errors in the stitching algorithm, which can result in undesirable artifacts near these top and bottom edges of the stitch lines.

FIGS. 3A and 3B illustrate a second embodiment of a process for stitching images in a spherical camera system that utilizes only a single stitch line and avoids the above-described problem by stitching along portions of the image that have a lowest amount of distortion. FIG. 3B illustrates example images resulting from the process of FIG. 3A. FIGS. 3A and 3B are described together for clarity and convenience.

A first circular image 350 and a second circular image 360 may be received 302 at a video processing system, which may be similar to the first circular image 250 and second circular image 260 respectively discussed above. The first circular image 350 and the second circular image 360 may be projected 304 to a first rectangular image 352 and a second rectangular image 362 respectively. Here, instead of using a conventional equi-rectangular projection, a projection may instead be used in which the outer edge of the circular image 350, 360 maps to a first horizontal edge of the rectangular image 352, 362 and a center point of the circular image 350, 360 maps to a second horizontal edge of the rectangular image 352, 362. Particularly, in the projection of the first circular image 350, the center point of the first circular image 350 maps to a top edge of the rectangular image 352 and the outer edge of the first circular image 350 maps to the bottom edge of the rectangular image 352. This projection may also be understood as taking increasing larger concentric rings of pixels from the circular image 350 and arranging them in rows (e.g., forming a triangle in which the center point represents the vertex of the triangle and the outer most ring represents the base of the triangle), which are then stretched to fill the rectangle. In this projection, the distortion in the rectangular image 352 due to stretching of the pixels increases near the top edge of the first rectangular image 352. Particularly, along the top edge, a single pixel (representing the center point of the original first circular image) may be stretched across the entire top edge, while along the bottom edge, no stretching may be performed. This may result in a rectangular image 352 representing a field of view from 0−n degrees to 90 degrees along the vertical axis (corresponding to the angles from the outer edge to the center point of the original circular image 350) and from 0 degrees to 360 degrees along the horizontal axis (corresponding to the angles around the circumference of the original circular image 350. In the projection of the second circular image 360, the center point of the second circular image 360 may be mapped to a bottom edge of the second rectangular image 362 and the outer edge of the second circular image 360 may be mapped to the top edge of the second rectangular image 360. Particularly, along the bottom edge of the second rectangular image 362, a single pixel (representing the center point of the original second circular image 360) may be stretched across the entire bottom edge, while along the top edge, no stretching may be performed.

The first rectangular image 352 and the second rectangular image 362 may then be stitched 306 together (e.g., by aligning the n overlapping degrees of the bottom edge of the first rectangular image 352 with the top edge of the second rectangular image 362). The resulting image 370 may be referred to as “polar view” of a spherical image. The stitch line may be referred to as an “equatorial stitch” because the stitched edges may correspond to an equator between the two hemispheres captured by the cameras 110, 120. As can be seen, in contrast to the stitching technique of FIGS. 2A-2B, only a single stitch line may be used and the stitch may be performed along edges of the images 352, 354 that have the least amount of distortion (e.g., no distortion) introduced from the rectangular projection. As a result, stitching artifacts caused by the projection distortion may be reduced or eliminated.

The resulting stitched image 370 in the polar view may be converted to the equatorial view of FIG. 2B, in which the center line of the front-facing camera 110 represents the center line of the image and the center of the rear-facing camera 120 represents the left and right edges. FIG. 4A illustrates a process for re-projecting the image from the polar view to the equatorial view. FIG. 4B illustrates example images resulting from this process. FIGS. 4A-4B are described together herein for clarity and convenience.

In this process, the stitched image 370 may be divided 402 into left and right equally-sized sub-images 452, 454. The left sub-image 452 may be rotated 404 clockwise 90 degrees and the right sub-image 454 may be rotated 404 counterclockwise 90 degrees. The rotated left sub-image 456 and the rotated right sub-image 458 may be re-combined 406 (e.g., by aligning the right edge of the rotated left sub-image 406 with the left edge of the rotated right sub-image 408) to generate the re-orientated image 410. This re-orientation may be useful to enable the spherical image to be processed using the same editing or viewing tools designed for use with the projection of FIG. 2B.

Example Machine Architecture

FIG. 5 is a block diagram illustrating components of an example computing system able to read instructions from a computer-readable medium and execute them in one or more processors (or controllers). The computing system in FIG. 5 may represent an implementation of, for example, the video processing device for performing the stitching processes described herein.

The computing system 500 can be used to execute instructions 524 (e.g., program code or software) for causing the computing system 500 to perform any one or more of the methodologies (or processes) described herein. In alternative embodiments, the computing system 500 operates as a standalone device or a connected (e.g., networked) device that connects to other computer systems. The computing system 500 may comprise, for example, a personal computer (PC), a tablet PC, a smart watch, or other device capable of executing instructions 524 (sequential or otherwise) that specify actions to be taken. In another embodiment, the computing system 500 may comprise a server. In a networked deployment, the computing system 500 may operate in the capacity of a server or client in a server-client network environment, or as a peer device in a peer-to-peer (or distributed) network environment. Further, while only a single computer system 500 is illustrated, a plurality of computing systems 500 may operate to jointly execute instructions 524 to perform any one or more of the methodologies discussed herein.

The example computing system 500 includes one or more processing units (generally processor 502). The processor 502 is, for example, a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), a controller, a state machine, one or more application specific integrated circuits (ASICs), one or more radio-frequency integrated circuits (RFICs), or any combination of these. The computing system 500 also includes a main memory 504. The computing system 500 may include a storage unit 516. The processor 502, memory 504 and the storage unit 516 communicate via a bus 508.

In addition, the computing system 500 can include a static memory 506, a display driver 510 (e.g., to drive a plasma display panel (PDP), a liquid crystal display (LCD), or a projector). The computing system 500 may also include input/output devices, e.g., an alphanumeric input device 512 (e.g., touch screen-based keypad or an external input device such as a keyboard), a dimensional (e.g., 2-D or 3-D) control device 514 (e.g., a touch screen or external input device such as a mouse, a trackball, a joystick, a motion sensor, or other pointing instrument), a signal generation device 518 (e.g., a speaker), and a network interface device 520, which also are configured to communicate via the bus 508. Embodiments of the computing system 500 corresponding to a client device may include a different configuration than an embodiment of the computing system 500 corresponding to a server. For example, an embodiment corresponding to a server may include a larger storage unit 516, more memory 504, and a faster processor 502 but may lack the display driver 510, input device 512, and dimensional control device 514.

The storage unit 516 includes a computer-readable medium 311 on which is stored instructions 524 (e.g., software) embodying any one or more of the methodologies or functions described herein. The instructions 524 may also reside, completely or at least partially, within the main memory 504 or within the processor 502 (e.g., within a processor's cache memory) during execution thereof by the computing system 500, the main memory 504 and the processor 502 also constituting computer-readable media. The instructions 524 may be transmitted or received over a network 526 via the network interface device 520.

While computer-readable medium 522 is shown in an example embodiment to be a single medium, the term “computer-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store the instructions 524. The term “computer-readable medium” shall also be taken to include any medium that is capable of storing instructions 524 for execution by the computing system 500 and that cause the computing system 500 to perform any one or more of the methodologies disclosed herein. The term “computer-readable medium” includes, but not be limited to, data repositories in the form of solid-state memories, optical media, and magnetic media.

ADDITIONAL CONSIDERATIONS

Throughout this specification, plural instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently, and nothing requires that the operations be performed in the order illustrated. Structures and functionality presented as separate components in example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter herein.

Unless specifically stated otherwise, discussions herein using words such as “processing,” “computing,” “calculating,” “determining,” “presenting,” “displaying,” or the like may refer to actions or processes of a machine (e.g., a computer) that manipulates or transforms data represented as physical (e.g., electronic, magnetic, or optical) quantities within one or more memories (e.g., volatile memory, non-volatile memory, or a combination thereof), registers, or other machine components that receive, store, transmit, or display information.

As used herein any reference to “one embodiment” or “an embodiment” means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.

Some embodiments may be described using the expression “coupled” and “connected” along with their derivatives. For example, some embodiments may be described using the term “coupled” to indicate that two or more elements are in direct physical or electrical contact. The term “coupled,” however, may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other. The embodiments are not limited in this context.

As used herein, the terms “comprises,” “comprising,” “includes,” “including,” “has,” “having” or any other variation thereof, are intended to cover a non-exclusive inclusion. For example, a process, method, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Further, unless expressly stated to the contrary, “or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).

In addition, use of the “a” or “an” are employed to describe elements and components of the embodiments herein. This is done merely for convenience and to give a general sense of the invention. This description should be read to include one or at least one and the singular also includes the plural unless it is obvious that it is meant otherwise.

Upon reading this disclosure, those of skill in the art will appreciate still additional alternative structural and functional designs for a system and a process for the embodiments herein through the disclosed principles. Thus, while particular embodiments and applications have been illustrated and described, it is to be understood that the disclosed embodiments are not limited to the precise construction and components disclosed herein. Various apparent modifications, changes, and variations may be made in the arrangement, operation and details of the method and apparatus disclosed herein without departing from the scope defined in the appended claims. 

The invention claimed is:
 1. An imaging apparatus configured to generate a planar projection of a spherical image, the imaging apparatus comprising: a processing apparatus; a first camera facing a first direction; a second camera facing a second direction different from the first direction; and a non-transitory computer-readable apparatus comprising a storage medium, the storage medium comprising computer instructions, the computer instructions configured to, when executed by the processing apparatus, enable the imaging apparatus to: obtain a first non-planar image via the first camera; obtain a second non-planar image via the second camera; map an outer portion associated with the first non-planar image to a bottom portion associated with a first planar image; map an outer portion associated with the second non-planar image to a top portion associated with a second planar image; generate the planar projection of the spherical image based at least on a combination of the bottom portion associated with the first planar image with the top portion associated with the second planar image; divide the planar projection of the spherical image into a first portion associated with a right half of the first camera and a second portion associated with a left half of the first camera; and rotate and combine the first portion and the second portion such that the right half and the left half form a centered view of the spherical image.
 2. The imaging apparatus of claim 1, wherein the computer instructions are further configured to, when executed by the processing apparatus, enable the imaging apparatus to: map a center portion associated with the first non-planar image to a top portion associated with the first planar image; and map a center portion associated with the second non-planar image to a bottom portion associated with the second planar image.
 3. The imaging apparatus of claim 2, wherein the top portion associated with the first planar image and the bottom portion associated with the second planar image each comprises a single pixel.
 4. The imaging apparatus of claim 2, wherein the computer instructions are further configured to, when executed by the processing apparatus, enable the imaging apparatus to: map one or more inner portions associated with the first non-planar image to one or more rows associated with the first planar image, the one or more inner portions being disposed between the outer and the center portions associated with the first non-planar image, the one or more rows being disposed between the bottom and the top portions associated with the first planar image; and map another one or more inner portions associated with the second non-planar image to another one or more rows associated with the second planar image, the another one or more inner portions being disposed between the outer and the center portions associated with the second non-planar image, the another one or more rows being disposed between the bottom and the top portions associated with the second planar image.
 5. The imaging apparatus of claim 1, wherein the generation of the planar projection of the spherical image comprises generating a two-dimensional projection associated with a rectangular projection.
 6. The imaging apparatus of claim 1, wherein: the first camera is configured to capture a first hyper-hemispherical field of view; the second camera is configured to capture a second hyper-hemispherical field of view; and the first and second cameras are configured such that first and second hyper-hemispherical fields of view overlap in at least one region by a prescribed degree.
 7. The imaging apparatus of claim 1, wherein the combination comprises (i) alignment of the bottom portion associated with the first planar image with respect to the top portion associated with the second planar image, and (ii) performance of a stitching algorithm on the bottom portion associated with the first planar image and the top portion associated with the second planar image.
 8. A method of performing equatorial stitching, comprising: capturing a first hemispherical video via a first camera of a spherical capture device and a second hemispherical video via a second camera of the spherical capture device, where the first camera and the second camera are characterized by an equatorial region; and for each frame of the first hemispherical video and the second hemispherical video: mapping a first hemispherical image to a first rectangular image and a second hemispherical image to a second rectangular image within a processor of the spherical capture device; stitching the first rectangular image and the second rectangular image into a stitched rectangular image using a stitching algorithm designed for rectangular images, where stitching occurs at the equatorial region; dividing the stitched rectangular image into a first portion associated with a right half of the first camera and a second portion associated with a left half of the first camera; rotating and combining the first portion and the second portion such that the right half and the left half form a re-oriented stitched rectangular image comprising a centered view of a spherical image; and generating a rectangular video from a plurality of re-oriented stitched rectangular images.
 9. The method of claim 8, wherein capturing the first hemispherical video and the second hemispherical video comprises capturing hyper-hemispherical videos that overlap at the equatorial region.
 10. The method of claim 9, further comprising: mapping the equatorial region of the first hemispherical image to a first bottom edge of the first rectangular image; mapping a first center point of the first hemispherical image to a first top edge of the first rectangular image; mapping the equatorial region of the second hemispherical image to a second top edge of the second rectangular image; and mapping a second center point of the second hemispherical image to a second bottom edge of the second rectangular image.
 11. The method of claim 8, where the stitched rectangular image is further re-oriented by: combining the first portion and the second portion such that the right half and the left half are contiguous.
 12. The method of claim 11, where the rectangular video is generated according to a desired field of view identified by user control inputs.
 13. The method of claim 12, further comprising transmitting the rectangular video to another device for display.
 14. A method for generating a planar projection of a spherical image, the method comprising: obtaining a first non-planar image via a first camera; obtaining a second non-planar image via a second camera; mapping a first longitudinal portion associated with the first non-planar image to a first equatorial portion associated with a first planar image; mapping a second longitudinal portion associated with the second non-planar image to a second equatorial portion associated with a second planar image; stitching the first equatorial portion of the first planar image to the second equatorial portion of the second planar image to generate the planar projection; divide the planar projection into a right half and a left half; and rotate and combine the right half and the left half to form a centered view of the planar projection.
 15. The method of claim 14, where the first non-planar image is obtained from a first non-planar video and the second non-planar image is obtained from a second non-planar video.
 16. The method of claim 14, further comprising: mapping a first pixel to a top portion of the first planar image; and mapping a second pixel to a bottom portion of the second planar image.
 17. The method of claim 14, where mapping the first longitudinal portion comprises a first f-theta projection; and mapping the first longitudinal portion comprises a second f-theta projection.
 18. The method of claim 17, further comprising calibrating at least one of the first camera and the second camera for a physical offset; and offsetting at least one center or orientation of the first f-theta projection or the second f-theta projection.
 19. The method of claim 14, where the first longitudinal portion and the second longitudinal portion are characterized by a prescribed degree of overlap.
 20. The method of claim 14, where the first non-planar image comprises a first hyper-hemispherical field of view in a first direction; and the second non-planar image comprises a second hyper-hemispherical field of view in a second direction different from the first direction. 